package com.rla.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.rla.common.core.domain.BaseEntity;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单地址绑定对象 mall_order_address
 *
 * @author rla
 * @date 2025-08-18
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("mall_order_address")
public class MallOrderAddress extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * $column.columnComment
     */
    @TableId(value = "id")
    private String id;
    /**
     * 订单id
     */
    private String orderId;
    /**
     * 快递公司编码
     */
    private String deliveryCode;
    /**
     * 快递公司名称
     */
    private String deliveryName;
    /**
     * 快递单号
     */
    private String deliveryNo;
    /**
     * 发货/自提时间
     */
    private Date deliveryTime;
    /**
     * 收货时间
     */
    private String acceptTime;
    /**
     * 取货时间段
     */
    private String timeSlot;
    /**
     * 收货人姓名
     */
    private String receiveUserName;
    /**
     * 收货电话
     */
    private String receiveUserPhone;
    /**
     * 收货地址
     */
    private String receiveUserAddress;
    /**
     * 省
     */
    private String receiveProvince;
    /**
     * 市
     */
    private String receiveCity;
    /**
     * 区
     */
    private String receiveCounty;
    /**
     * 是否包邮(0、包邮，1、不包邮)
     */
    private String isFreeShipping;
    /**
     * 邮费
     */
    private BigDecimal mallPostage;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;

    /**
     * 收货人姓名
     */
    private String refundUserName;
    /**
     * 收货电话
     */
    private String refundUserPhone;
    /**
     * 收货地址
     */
    private String refundUserAddress;

    /**
     *取件码
     */
    private String pickupCode;

    /**
     *上门取件开始时间
     */
    private String startTime;

    /**
     *上门取件结束时间
     */
    private String endTime;

    /**
     *快递员姓名
     */
    private String courierName;

    /**
     *快递员联系电话
     */
    private String courierPhone;

    /**
     * 退回省
     */
    private String returnProvince;
    /**
     * 退回市
     */
    private String returnCity;
    /**
     * 退回区
     */
    private String returnCounty;

    private String refundDeliveryNo;
    private String refundDeliveryCode;
    private String refundDeliveryName;
}
